package com.example.java_chatroom.mapper;

import com.example.java_chatroom.model.Friend;
import com.example.java_chatroom.model.MessageResponse;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface FriendMapper {
    List<Friend> selectFriendList(int userId);

    //根据用户名模糊查询好友
    List<Friend> searchFriendListByName(String friendName, int myselfUserId);

    //通过friendId来判断是否为自己的好友
    int checkFriend(int myUserId, int friendId);

    //判断是否发送过好友申请
    int checkNewFriendApplication(int userId, int friendId);

    //往数据库中存放好友申请信息
    int addFriendApplication(int userId, int friendId, String message);

    ////往数据库中删除存放的好友申请信息
    int deleteFriendApplication(int userId, int friendId);

    //从数据库中读取好友申请信息
    List<MessageResponse> selectNewFriendApplication(int userId);

    //添加好友
    int addFriend(int userId, int friendId);
}
